package com.sunedai.tiger.dao.system;

import com.sunedai.tiger.dao.system.entity.MenuPrivilege;
import com.sunedai.tiger.dao.system.entity.BasePrivilege;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.UUID;
/**
 * 权限dao层
 * @author zhaolipeng
 */
@Repository
public interface PrivilegeDao extends PagingAndSortingRepository<BasePrivilege, UUID> {

  @Override
  BasePrivilege save(BasePrivilege privilege);

  /**
   * 查找所有的菜单权限
   * @return 菜单权限集合
   */
  @Query("select privilege from MenuPrivilege privilege")
  List<MenuPrivilege> findAllMenuPrivileges();

  /**
   * 通过id查找权限
   * @param id -- 标识
   * @return 返回权限实体
   */
  BasePrivilege findById(String id);
}
